package edu.nf.llmtest.mapper;

import edu.nf.llmtest.model.entity.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserMapper {
    /**
     * 获取所有用户ID和邮箱
     * */
    List<User> listUserAll();

    /**
     * 通过邮箱查询改用户存不存在
     * */
    User findUserByEmail(String email);

    /**
     * 通过邮箱密码登录
     * @param email 邮箱
     * @param password 密码
     * */
    User login(String email, String password);

    /**
     * 通过邮箱注册
     * @param email 邮箱
     * @param password 密码
     * */
    void register(String email, String password);

    /**
     * 通过邮箱删除
     * @param email 邮箱
     * */
    void deleteUserByEmail(String email);
}
